package cn.com.bluemoon.daps.sync.core.sync.sql.hive;

import cn.com.bluemoon.daps.model.entity.DapDataModelSubordinateKey;
import cn.com.bluemoon.daps.model.entity.DapDataModelTable;
import cn.com.bluemoon.daps.model.entity.DapDataModelTableField;
import cn.com.bluemoon.daps.model.entity.DapDataModelTablePartition;
import cn.com.bluemoon.daps.sync.base.BmScript;
import cn.com.bluemoon.daps.sync.core.sync.sql.AbstractSql;
import com.alibaba.druid.DbType;

import java.util.List;

/**
 * sql 生成器
 *
 * @author Jarod Kong
 * @date 2021-01-16 00:16
 **/
public class HiveBmSql extends AbstractSql {
    public HiveBmSql() {
        super(DbType.hive);
    }

    @Override
    public BmScript createField(DapDataModelTable newT, DapDataModelTableField newF, String preFieldName) {
        return null;
    }

    @Override
    public BmScript dropField(DapDataModelTable oldT, DapDataModelTableField oldF) {
        return null;
    }

    @Override
    public BmScript changeField(DapDataModelTable newT, DapDataModelTableField oldF, DapDataModelTableField newF, String preFieldName) {
        return null;
    }

    @Override
    public BmScript createPartition(DapDataModelTable newT, DapDataModelTablePartition newP) {
        return null;
    }

    @Override
    public BmScript dropPartition(DapDataModelTable oldT, DapDataModelTablePartition oldP) {
        return null;
    }

    @Override
    public BmScript changePartition(DapDataModelTable newT, DapDataModelTablePartition oldP, DapDataModelTablePartition newP) {
        return null;
    }

    @Override
    public BmScript dropTable(String oldTableName) {
        return null;
    }

    @Override
    public BmScript createTable(DapDataModelTable newT, List<DapDataModelTableField> newFs, List<DapDataModelSubordinateKey> newIs, List<DapDataModelTablePartition> newPs) {
        return null;
    }

    @Override
    public BmScript changeTable(DapDataModelTable oldT, DapDataModelTable newT) {
        return null;
    }
}
